package dao

import javax.inject.Inject
import models.Tables._
import play.api.db.slick.{DatabaseConfigProvider, HasDatabaseConfigProvider}
import slick.jdbc.JdbcProfile

import scala.concurrent.{ExecutionContext, Future}

class BlockDao @Inject()(protected val dbConfigProvider: DatabaseConfigProvider)
                        (implicit exec: ExecutionContext) extends
  HasDatabaseConfigProvider[JdbcProfile] {

  import profile.api._

  def insert(row: Seq[BlockRow]): Future[Unit] = {
    db.run(Block ++= row).map(_ => ())
  }

  def getById(id:Int) : Future[Seq[BlockRow]] = {
    db.run(Block.filter(_.id === id).result)
  }

}
